﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace wcsTwitter.Objects
{
	public class User
	{
		#region Constructor

		public User(int userName)
		{

		}

		#endregion

		#region Properties

		private Int64 _UserId;
		public Int64 UserId
		{
			// Max: 9,223,372,036,854,775,807
			get { return _UserId; }
			set { _UserId = value; }
		}

		private string _UserName;
		public string UserName
		{
			get{ return _UserName;}
			set { _UserName = value; }
		}

		private Byte[] _ProfileImage;
		public Byte[] ProfileImage
		{
			get { return _ProfileImage; }
			set { _ProfileImage = value; }
		}

		private Int64 _TotalTweets;
		public Int64 TotalTweets
		{
			get { return _TotalTweets; }
			set { _TotalTweets = value; }
		}

		private Int64 _FollowerCount;
		public Int64 FollowerCount
		{
			// Max: 9,223,372,036,854,775,807
			get { return _FollowerCount; }
			set { _FollowerCount = value; }
		}

		#endregion
	}

	public static class UserEngine
	{
		public static User Read(Int64 UserId)
		{
			return new User("");
		}

		public static List<User> GetFollowers(User user)
		{
			return new List<User>();
		}
	}


	public class DirectMessages
	{
		public DirectMessages(User user)
		{

		}

	}

	public static class DirectMessagesEngine
	{

	}

	public class Favorites
	{
		public Favorites(User user)
		{

		}

	}

	public static class FavoritesEngine
	{

	}


	public class Lists
	{
		public Lists(User user)
		{

		}


	}

	public static class ListsEngine
	{

	}

}
